<!DOCTYPE html>
<html lang="en-US">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>[Note]Docker技术入门与实战(v3) | Plana(方案A)</title>
    <meta name="generator" content="VuePress 1.5.2">
    <link rel="icon" href="https://luo0412.gitee.io/static/images/logo/favicon.ico">
    <script src="http://apps.bdimg.com/libs/jquery/1.11.3/jquery.min.js"></script>
    <script>$(function () {
    $(".navbar .dropdown-wrapper .title").each(function (index, item) {
        var title = $(item).text() || ""
        console.log(title)
        var index = title.indexOf("(")
        if (index > -1) {
            $(item).text(title.slice(0, index))
        }
    })
})

((window.gitter = {}).chat = {}).options = {
    room: 'luo0412/plana'
};</script>
    <script src="https://sidecar.gitter.im/dist/sidecar.v1.js"></script>
    <meta name="description" content="方案A">
    <link rel="preload" href="/plana/assets/css/0.styles.e9cba6b3.css" as="style"><link rel="preload" href="/plana/assets/js/app.26a35d46.js" as="script"><link rel="preload" href="/plana/assets/js/2.b5bc497d.js" as="script"><link rel="preload" href="/plana/assets/js/200.ef546dd9.js" as="script"><link rel="prefetch" href="/plana/assets/js/10.76967f04.js"><link rel="prefetch" href="/plana/assets/js/100.5188df2c.js"><link rel="prefetch" href="/plana/assets/js/101.d84c20f9.js"><link rel="prefetch" href="/plana/assets/js/102.dcbad92b.js"><link rel="prefetch" href="/plana/assets/js/103.cbf31594.js"><link rel="prefetch" href="/plana/assets/js/104.227d809c.js"><link rel="prefetch" href="/plana/assets/js/105.4690789d.js"><link rel="prefetch" href="/plana/assets/js/106.76527743.js"><link rel="prefetch" href="/plana/assets/js/107.d6e3a4d6.js"><link rel="prefetch" href="/plana/assets/js/108.6e4c8bfc.js"><link rel="prefetch" href="/plana/assets/js/109.fc12471e.js"><link rel="prefetch" href="/plana/assets/js/11.569e93dd.js"><link rel="prefetch" href="/plana/assets/js/110.85c3d834.js"><link rel="prefetch" href="/plana/assets/js/111.9c605bc7.js"><link rel="prefetch" href="/plana/assets/js/112.12b9e5d6.js"><link rel="prefetch" href="/plana/assets/js/113.21ac7878.js"><link rel="prefetch" href="/plana/assets/js/114.e4dd9de7.js"><link rel="prefetch" href="/plana/assets/js/115.8600fa46.js"><link rel="prefetch" href="/plana/assets/js/116.043898d2.js"><link rel="prefetch" href="/plana/assets/js/117.5c6253ed.js"><link rel="prefetch" href="/plana/assets/js/118.0deaa07b.js"><link rel="prefetch" href="/plana/assets/js/119.0e1b78e7.js"><link rel="prefetch" href="/plana/assets/js/12.f97471e0.js"><link rel="prefetch" href="/plana/assets/js/120.da2dcbe4.js"><link rel="prefetch" href="/plana/assets/js/121.b67072a1.js"><link rel="prefetch" href="/plana/assets/js/122.4438dfd8.js"><link rel="prefetch" href="/plana/assets/js/123.ffb881d0.js"><link rel="prefetch" href="/plana/assets/js/124.ae643d5d.js"><link rel="prefetch" href="/plana/assets/js/125.782ff172.js"><link rel="prefetch" href="/plana/assets/js/126.9cb23b0a.js"><link rel="prefetch" href="/plana/assets/js/127.2c5e040e.js"><link rel="prefetch" href="/plana/assets/js/128.f96c3297.js"><link rel="prefetch" href="/plana/assets/js/129.379dad87.js"><link rel="prefetch" href="/plana/assets/js/13.40058c53.js"><link rel="prefetch" href="/plana/assets/js/130.f350d8cd.js"><link rel="prefetch" href="/plana/assets/js/131.9b494f44.js"><link rel="prefetch" href="/plana/assets/js/132.8a6c409e.js"><link rel="prefetch" href="/plana/assets/js/133.c691db55.js"><link rel="prefetch" href="/plana/assets/js/134.e8d8a94a.js"><link rel="prefetch" href="/plana/assets/js/135.c95a1ef6.js"><link rel="prefetch" href="/plana/assets/js/136.bdd4250b.js"><link rel="prefetch" href="/plana/assets/js/137.539d6db6.js"><link rel="prefetch" href="/plana/assets/js/138.c16e3cc1.js"><link rel="prefetch" href="/plana/assets/js/139.7a1243ca.js"><link rel="prefetch" href="/plana/assets/js/14.880c2d4f.js"><link rel="prefetch" href="/plana/assets/js/140.6ed0a182.js"><link rel="prefetch" href="/plana/assets/js/141.a984158d.js"><link rel="prefetch" href="/plana/assets/js/142.e094f73f.js"><link rel="prefetch" href="/plana/assets/js/143.760a5510.js"><link rel="prefetch" href="/plana/assets/js/144.212ede62.js"><link rel="prefetch" href="/plana/assets/js/145.2e06e4c9.js"><link rel="prefetch" href="/plana/assets/js/146.16713494.js"><link rel="prefetch" href="/plana/assets/js/147.7b0585c3.js"><link rel="prefetch" href="/plana/assets/js/148.ae82990b.js"><link rel="prefetch" href="/plana/assets/js/149.73a7c703.js"><link rel="prefetch" href="/plana/assets/js/15.5364aa14.js"><link rel="prefetch" href="/plana/assets/js/150.fec18e0b.js"><link rel="prefetch" href="/plana/assets/js/151.14bf6cea.js"><link rel="prefetch" href="/plana/assets/js/152.17f17b04.js"><link rel="prefetch" href="/plana/assets/js/153.ba7c5f21.js"><link rel="prefetch" href="/plana/assets/js/154.d3340db4.js"><link rel="prefetch" href="/plana/assets/js/155.2bf1dbde.js"><link rel="prefetch" href="/plana/assets/js/156.70d23de7.js"><link rel="prefetch" href="/plana/assets/js/157.93a62465.js"><link rel="prefetch" href="/plana/assets/js/158.bf486b60.js"><link rel="prefetch" href="/plana/assets/js/159.f19e7955.js"><link rel="prefetch" href="/plana/assets/js/16.e96c9bd3.js"><link rel="prefetch" href="/plana/assets/js/160.3dc61d59.js"><link rel="prefetch" href="/plana/assets/js/161.0fff4227.js"><link rel="prefetch" href="/plana/assets/js/162.70526488.js"><link rel="prefetch" href="/plana/assets/js/163.faa79f0a.js"><link rel="prefetch" href="/plana/assets/js/164.9c80b5bb.js"><link rel="prefetch" href="/plana/assets/js/165.7f9b0124.js"><link rel="prefetch" href="/plana/assets/js/166.36435978.js"><link rel="prefetch" href="/plana/assets/js/167.feea7028.js"><link rel="prefetch" href="/plana/assets/js/168.cc504d5f.js"><link rel="prefetch" href="/plana/assets/js/169.ec7d4b8a.js"><link rel="prefetch" href="/plana/assets/js/17.07c08387.js"><link rel="prefetch" href="/plana/assets/js/170.a8b4b58d.js"><link rel="prefetch" href="/plana/assets/js/171.2329fa88.js"><link rel="prefetch" href="/plana/assets/js/172.286ac28f.js"><link rel="prefetch" href="/plana/assets/js/173.a692852e.js"><link rel="prefetch" href="/plana/assets/js/174.a39922f0.js"><link rel="prefetch" href="/plana/assets/js/175.b47f1b23.js"><link rel="prefetch" href="/plana/assets/js/176.86486ead.js"><link rel="prefetch" href="/plana/assets/js/177.40f1c5b7.js"><link rel="prefetch" href="/plana/assets/js/178.7a9ca10d.js"><link rel="prefetch" href="/plana/assets/js/179.19051ac2.js"><link rel="prefetch" href="/plana/assets/js/18.e433f8d3.js"><link rel="prefetch" href="/plana/assets/js/180.57d0c928.js"><link rel="prefetch" href="/plana/assets/js/181.00da0f3d.js"><link rel="prefetch" href="/plana/assets/js/182.cadb79df.js"><link rel="prefetch" href="/plana/assets/js/183.8dd3881a.js"><link rel="prefetch" href="/plana/assets/js/184.1222a110.js"><link rel="prefetch" href="/plana/assets/js/185.7d9330c8.js"><link rel="prefetch" href="/plana/assets/js/186.d6ddbb60.js"><link rel="prefetch" href="/plana/assets/js/187.f19bfcc2.js"><link rel="prefetch" href="/plana/assets/js/188.b801053a.js"><link rel="prefetch" href="/plana/assets/js/189.9bf68bd8.js"><link rel="prefetch" href="/plana/assets/js/19.0f82fe28.js"><link rel="prefetch" href="/plana/assets/js/190.158c0b50.js"><link rel="prefetch" href="/plana/assets/js/191.cdca9aef.js"><link rel="prefetch" href="/plana/assets/js/192.84164400.js"><link rel="prefetch" href="/plana/assets/js/193.6fee8315.js"><link rel="prefetch" href="/plana/assets/js/194.646a3bc9.js"><link rel="prefetch" href="/plana/assets/js/195.f63862f4.js"><link rel="prefetch" href="/plana/assets/js/196.4b0d972c.js"><link rel="prefetch" href="/plana/assets/js/197.e706ce3c.js"><link rel="prefetch" href="/plana/assets/js/198.8b9720bf.js"><link rel="prefetch" href="/plana/assets/js/199.49a5e793.js"><link rel="prefetch" href="/plana/assets/js/20.619cb712.js"><link rel="prefetch" href="/plana/assets/js/201.479054ec.js"><link rel="prefetch" href="/plana/assets/js/202.0b3389ee.js"><link rel="prefetch" href="/plana/assets/js/203.22150890.js"><link rel="prefetch" href="/plana/assets/js/204.2dc71336.js"><link rel="prefetch" href="/plana/assets/js/205.e377c245.js"><link rel="prefetch" href="/plana/assets/js/206.1ace4feb.js"><link rel="prefetch" href="/plana/assets/js/207.323fa10a.js"><link rel="prefetch" href="/plana/assets/js/208.e353a6ec.js"><link rel="prefetch" href="/plana/assets/js/209.316ac6f0.js"><link rel="prefetch" href="/plana/assets/js/21.d91a849c.js"><link rel="prefetch" href="/plana/assets/js/210.d4f18535.js"><link rel="prefetch" href="/plana/assets/js/211.573c492b.js"><link rel="prefetch" href="/plana/assets/js/212.b2a16387.js"><link rel="prefetch" href="/plana/assets/js/213.c2fac0b1.js"><link rel="prefetch" href="/plana/assets/js/214.79b62576.js"><link rel="prefetch" href="/plana/assets/js/215.fe6c3e10.js"><link rel="prefetch" href="/plana/assets/js/216.18f410e2.js"><link rel="prefetch" href="/plana/assets/js/217.20c9e9eb.js"><link rel="prefetch" href="/plana/assets/js/218.a0eeeb7c.js"><link rel="prefetch" href="/plana/assets/js/219.b956aca7.js"><link rel="prefetch" href="/plana/assets/js/22.366fc766.js"><link rel="prefetch" href="/plana/assets/js/220.5ed5e277.js"><link rel="prefetch" href="/plana/assets/js/221.468f9087.js"><link rel="prefetch" href="/plana/assets/js/222.638dc5f6.js"><link rel="prefetch" href="/plana/assets/js/223.0fad689f.js"><link rel="prefetch" href="/plana/assets/js/224.61ad16fd.js"><link rel="prefetch" href="/plana/assets/js/225.91089e6c.js"><link rel="prefetch" href="/plana/assets/js/226.2f0d158a.js"><link rel="prefetch" href="/plana/assets/js/227.43288d9d.js"><link rel="prefetch" href="/plana/assets/js/228.4bff0625.js"><link rel="prefetch" href="/plana/assets/js/229.9c3666b2.js"><link rel="prefetch" href="/plana/assets/js/23.d2ecdcc9.js"><link rel="prefetch" href="/plana/assets/js/230.b52057f9.js"><link rel="prefetch" href="/plana/assets/js/231.cc0ed124.js"><link rel="prefetch" href="/plana/assets/js/232.9ad374c5.js"><link rel="prefetch" href="/plana/assets/js/233.d794c11f.js"><link rel="prefetch" href="/plana/assets/js/234.26ac8fbc.js"><link rel="prefetch" href="/plana/assets/js/235.41250663.js"><link rel="prefetch" href="/plana/assets/js/236.881374a2.js"><link rel="prefetch" href="/plana/assets/js/237.c7bd84e0.js"><link rel="prefetch" href="/plana/assets/js/238.98726af2.js"><link rel="prefetch" href="/plana/assets/js/239.9f11e102.js"><link rel="prefetch" href="/plana/assets/js/24.02b55c75.js"><link rel="prefetch" href="/plana/assets/js/240.a7cac4ef.js"><link rel="prefetch" href="/plana/assets/js/241.462a960b.js"><link rel="prefetch" href="/plana/assets/js/242.7cf42754.js"><link rel="prefetch" href="/plana/assets/js/243.b3d1619f.js"><link rel="prefetch" href="/plana/assets/js/244.40da516b.js"><link rel="prefetch" href="/plana/assets/js/245.ada0c168.js"><link rel="prefetch" href="/plana/assets/js/246.38614800.js"><link rel="prefetch" href="/plana/assets/js/247.491612a2.js"><link rel="prefetch" href="/plana/assets/js/248.23741832.js"><link rel="prefetch" href="/plana/assets/js/249.90624a3a.js"><link rel="prefetch" href="/plana/assets/js/25.96e9e495.js"><link rel="prefetch" href="/plana/assets/js/250.f5946779.js"><link rel="prefetch" href="/plana/assets/js/251.58091edf.js"><link rel="prefetch" href="/plana/assets/js/252.fbe32ae4.js"><link rel="prefetch" href="/plana/assets/js/253.1cdd8f1c.js"><link rel="prefetch" href="/plana/assets/js/254.651e7bc6.js"><link rel="prefetch" href="/plana/assets/js/255.58aaa830.js"><link rel="prefetch" href="/plana/assets/js/256.08653b0a.js"><link rel="prefetch" href="/plana/assets/js/257.18da3dda.js"><link rel="prefetch" href="/plana/assets/js/258.e639b138.js"><link rel="prefetch" href="/plana/assets/js/259.9a2ccdd8.js"><link rel="prefetch" href="/plana/assets/js/26.786f768e.js"><link rel="prefetch" href="/plana/assets/js/260.1ffec687.js"><link rel="prefetch" href="/plana/assets/js/261.6f007b8c.js"><link rel="prefetch" href="/plana/assets/js/262.eebd1210.js"><link rel="prefetch" href="/plana/assets/js/263.1672d254.js"><link rel="prefetch" href="/plana/assets/js/264.a786f2f0.js"><link rel="prefetch" href="/plana/assets/js/265.b08f361a.js"><link rel="prefetch" href="/plana/assets/js/266.6b9c1b18.js"><link rel="prefetch" href="/plana/assets/js/267.05341052.js"><link rel="prefetch" href="/plana/assets/js/268.2b47894a.js"><link rel="prefetch" href="/plana/assets/js/269.b00e1745.js"><link rel="prefetch" href="/plana/assets/js/27.d95cd926.js"><link rel="prefetch" href="/plana/assets/js/270.f09aa40d.js"><link rel="prefetch" href="/plana/assets/js/271.036eefbf.js"><link rel="prefetch" href="/plana/assets/js/272.685451a2.js"><link rel="prefetch" href="/plana/assets/js/273.489debcf.js"><link rel="prefetch" href="/plana/assets/js/274.3f824bc5.js"><link rel="prefetch" href="/plana/assets/js/275.d3661899.js"><link rel="prefetch" href="/plana/assets/js/276.0dd18e5e.js"><link rel="prefetch" href="/plana/assets/js/277.1ec17e71.js"><link rel="prefetch" href="/plana/assets/js/278.6379871f.js"><link rel="prefetch" href="/plana/assets/js/279.a0692e92.js"><link rel="prefetch" href="/plana/assets/js/28.c63f738d.js"><link rel="prefetch" href="/plana/assets/js/280.34932565.js"><link rel="prefetch" href="/plana/assets/js/281.ae742fd5.js"><link rel="prefetch" href="/plana/assets/js/282.715175d9.js"><link rel="prefetch" href="/plana/assets/js/283.9b6a3e34.js"><link rel="prefetch" href="/plana/assets/js/284.00628265.js"><link rel="prefetch" href="/plana/assets/js/285.3de0dd73.js"><link rel="prefetch" href="/plana/assets/js/286.6a2d6c2a.js"><link rel="prefetch" href="/plana/assets/js/287.74cdf243.js"><link rel="prefetch" href="/plana/assets/js/288.42fdbe73.js"><link rel="prefetch" href="/plana/assets/js/289.f4afe8dc.js"><link rel="prefetch" href="/plana/assets/js/29.84c2f6be.js"><link rel="prefetch" href="/plana/assets/js/290.6fad3c29.js"><link rel="prefetch" href="/plana/assets/js/291.b0ad0381.js"><link rel="prefetch" href="/plana/assets/js/292.888b58ac.js"><link rel="prefetch" href="/plana/assets/js/293.1ed605a6.js"><link rel="prefetch" href="/plana/assets/js/294.3af3dec3.js"><link rel="prefetch" href="/plana/assets/js/295.db08edcf.js"><link rel="prefetch" href="/plana/assets/js/296.e4837fb2.js"><link rel="prefetch" href="/plana/assets/js/297.25eb8cb6.js"><link rel="prefetch" href="/plana/assets/js/298.4948e1d0.js"><link rel="prefetch" href="/plana/assets/js/299.56ff4927.js"><link rel="prefetch" href="/plana/assets/js/3.27803fd3.js"><link rel="prefetch" href="/plana/assets/js/30.a9337659.js"><link rel="prefetch" href="/plana/assets/js/300.8dad7bd4.js"><link rel="prefetch" href="/plana/assets/js/301.1d0bd3b7.js"><link rel="prefetch" href="/plana/assets/js/302.24c7060b.js"><link rel="prefetch" href="/plana/assets/js/303.a4a7908d.js"><link rel="prefetch" href="/plana/assets/js/304.d5a32c16.js"><link rel="prefetch" href="/plana/assets/js/305.eb22a5e4.js"><link rel="prefetch" href="/plana/assets/js/306.cdaa56b9.js"><link rel="prefetch" href="/plana/assets/js/307.f7e38353.js"><link rel="prefetch" href="/plana/assets/js/308.3f3f49e6.js"><link rel="prefetch" href="/plana/assets/js/309.ba1c34b9.js"><link rel="prefetch" href="/plana/assets/js/31.f4ff74a7.js"><link rel="prefetch" href="/plana/assets/js/310.06e88629.js"><link rel="prefetch" href="/plana/assets/js/311.7cadacd8.js"><link rel="prefetch" href="/plana/assets/js/312.36004dd0.js"><link rel="prefetch" href="/plana/assets/js/313.efb51116.js"><link rel="prefetch" href="/plana/assets/js/314.55c74d14.js"><link rel="prefetch" href="/plana/assets/js/315.fc4d91f4.js"><link rel="prefetch" href="/plana/assets/js/316.dde0feb1.js"><link rel="prefetch" href="/plana/assets/js/317.ef59c7dd.js"><link rel="prefetch" href="/plana/assets/js/318.9c8514de.js"><link rel="prefetch" href="/plana/assets/js/319.e934bf23.js"><link rel="prefetch" href="/plana/assets/js/32.611da568.js"><link rel="prefetch" href="/plana/assets/js/320.2c3bf800.js"><link rel="prefetch" href="/plana/assets/js/321.2f166a58.js"><link rel="prefetch" href="/plana/assets/js/322.2727112d.js"><link rel="prefetch" href="/plana/assets/js/323.987dae09.js"><link rel="prefetch" href="/plana/assets/js/324.059197e5.js"><link rel="prefetch" href="/plana/assets/js/325.251603a9.js"><link rel="prefetch" href="/plana/assets/js/326.b9aa9786.js"><link rel="prefetch" href="/plana/assets/js/327.83df42f2.js"><link rel="prefetch" href="/plana/assets/js/328.437841b5.js"><link rel="prefetch" href="/plana/assets/js/329.4705178f.js"><link rel="prefetch" href="/plana/assets/js/33.04179be5.js"><link rel="prefetch" href="/plana/assets/js/330.7fefbd39.js"><link rel="prefetch" href="/plana/assets/js/331.324b88a4.js"><link rel="prefetch" href="/plana/assets/js/332.9dbc0a0f.js"><link rel="prefetch" href="/plana/assets/js/333.a9f4ba89.js"><link rel="prefetch" href="/plana/assets/js/334.bfc521ff.js"><link rel="prefetch" href="/plana/assets/js/335.ea772c69.js"><link rel="prefetch" href="/plana/assets/js/336.3c139a73.js"><link rel="prefetch" href="/plana/assets/js/337.4b7b5285.js"><link rel="prefetch" href="/plana/assets/js/338.40b3bfdb.js"><link rel="prefetch" href="/plana/assets/js/339.bf0c2419.js"><link rel="prefetch" href="/plana/assets/js/34.7d7532c6.js"><link rel="prefetch" href="/plana/assets/js/340.9ceb2f7a.js"><link rel="prefetch" href="/plana/assets/js/341.bc48efb9.js"><link rel="prefetch" href="/plana/assets/js/342.75077914.js"><link rel="prefetch" href="/plana/assets/js/343.efda7d56.js"><link rel="prefetch" href="/plana/assets/js/344.31c0f3c6.js"><link rel="prefetch" href="/plana/assets/js/345.7fb06b95.js"><link rel="prefetch" href="/plana/assets/js/346.55ccf355.js"><link rel="prefetch" href="/plana/assets/js/347.98aa9eab.js"><link rel="prefetch" href="/plana/assets/js/348.878dac49.js"><link rel="prefetch" href="/plana/assets/js/349.878acfca.js"><link rel="prefetch" href="/plana/assets/js/35.a56a078a.js"><link rel="prefetch" href="/plana/assets/js/350.67d85dec.js"><link rel="prefetch" href="/plana/assets/js/351.fe864f55.js"><link rel="prefetch" href="/plana/assets/js/352.0140a20d.js"><link rel="prefetch" href="/plana/assets/js/353.1a2bdf26.js"><link rel="prefetch" href="/plana/assets/js/354.e698b263.js"><link rel="prefetch" href="/plana/assets/js/355.69178048.js"><link rel="prefetch" href="/plana/assets/js/356.13571020.js"><link rel="prefetch" href="/plana/assets/js/357.666a6e4e.js"><link rel="prefetch" href="/plana/assets/js/358.3a859aae.js"><link rel="prefetch" href="/plana/assets/js/359.e6291586.js"><link rel="prefetch" href="/plana/assets/js/36.6b2c1c06.js"><link rel="prefetch" href="/plana/assets/js/360.553be648.js"><link rel="prefetch" href="/plana/assets/js/361.f674d762.js"><link rel="prefetch" href="/plana/assets/js/362.41696f0b.js"><link rel="prefetch" href="/plana/assets/js/363.db6b18e5.js"><link rel="prefetch" href="/plana/assets/js/364.f4ef8d66.js"><link rel="prefetch" href="/plana/assets/js/365.060bb2cd.js"><link rel="prefetch" href="/plana/assets/js/366.af8be9cf.js"><link rel="prefetch" href="/plana/assets/js/367.89b9bd1a.js"><link rel="prefetch" href="/plana/assets/js/368.4a0db9f9.js"><link rel="prefetch" href="/plana/assets/js/369.0f137c05.js"><link rel="prefetch" href="/plana/assets/js/37.a372e2ff.js"><link rel="prefetch" href="/plana/assets/js/370.d0503cfb.js"><link rel="prefetch" href="/plana/assets/js/371.a5a61f6c.js"><link rel="prefetch" href="/plana/assets/js/372.a8beeec6.js"><link rel="prefetch" href="/plana/assets/js/373.52486327.js"><link rel="prefetch" href="/plana/assets/js/374.becb79ef.js"><link rel="prefetch" href="/plana/assets/js/375.adbe845a.js"><link rel="prefetch" href="/plana/assets/js/376.0b725de7.js"><link rel="prefetch" href="/plana/assets/js/377.6d0755e8.js"><link rel="prefetch" href="/plana/assets/js/378.9899dca3.js"><link rel="prefetch" href="/plana/assets/js/379.8567246b.js"><link rel="prefetch" href="/plana/assets/js/38.bf139dae.js"><link rel="prefetch" href="/plana/assets/js/380.fff3aeb0.js"><link rel="prefetch" href="/plana/assets/js/381.5d8ddb4d.js"><link rel="prefetch" href="/plana/assets/js/382.ebb79c48.js"><link rel="prefetch" href="/plana/assets/js/383.b1d8b5be.js"><link rel="prefetch" href="/plana/assets/js/384.b8ef0439.js"><link rel="prefetch" href="/plana/assets/js/385.274ad089.js"><link rel="prefetch" href="/plana/assets/js/386.8dc07401.js"><link rel="prefetch" href="/plana/assets/js/387.aea18e98.js"><link rel="prefetch" href="/plana/assets/js/388.1ef06a0b.js"><link rel="prefetch" href="/plana/assets/js/389.9d65f18d.js"><link rel="prefetch" href="/plana/assets/js/39.5a4f8e59.js"><link rel="prefetch" href="/plana/assets/js/390.6bd12dc7.js"><link rel="prefetch" href="/plana/assets/js/391.6ef66911.js"><link rel="prefetch" href="/plana/assets/js/392.ffba56bb.js"><link rel="prefetch" href="/plana/assets/js/393.a5fc8fba.js"><link rel="prefetch" href="/plana/assets/js/394.6ab7521b.js"><link rel="prefetch" href="/plana/assets/js/395.3ab7f171.js"><link rel="prefetch" href="/plana/assets/js/396.0791500c.js"><link rel="prefetch" href="/plana/assets/js/397.28bf46c8.js"><link rel="prefetch" href="/plana/assets/js/398.7807db8d.js"><link rel="prefetch" href="/plana/assets/js/399.4d403b1b.js"><link rel="prefetch" href="/plana/assets/js/4.6af04a85.js"><link rel="prefetch" href="/plana/assets/js/40.43e4b38f.js"><link rel="prefetch" href="/plana/assets/js/400.c888a05f.js"><link rel="prefetch" href="/plana/assets/js/401.6dfdc401.js"><link rel="prefetch" href="/plana/assets/js/402.2836e580.js"><link rel="prefetch" href="/plana/assets/js/403.a8ec3c75.js"><link rel="prefetch" href="/plana/assets/js/404.5858ee05.js"><link rel="prefetch" href="/plana/assets/js/405.4fd5cbce.js"><link rel="prefetch" href="/plana/assets/js/406.059c34fc.js"><link rel="prefetch" href="/plana/assets/js/407.1991324f.js"><link rel="prefetch" href="/plana/assets/js/408.57f13ab2.js"><link rel="prefetch" href="/plana/assets/js/409.b3fdbf19.js"><link rel="prefetch" href="/plana/assets/js/41.baf41ad2.js"><link rel="prefetch" href="/plana/assets/js/410.1c66b59b.js"><link rel="prefetch" href="/plana/assets/js/411.89daa103.js"><link rel="prefetch" href="/plana/assets/js/412.5fd17d05.js"><link rel="prefetch" href="/plana/assets/js/413.67df2b20.js"><link rel="prefetch" href="/plana/assets/js/414.7c1feaab.js"><link rel="prefetch" href="/plana/assets/js/415.e07db45d.js"><link rel="prefetch" href="/plana/assets/js/416.fe7e2c62.js"><link rel="prefetch" href="/plana/assets/js/417.c9f94e9c.js"><link rel="prefetch" href="/plana/assets/js/418.18704cfc.js"><link rel="prefetch" href="/plana/assets/js/419.9f113e64.js"><link rel="prefetch" href="/plana/assets/js/42.f2884796.js"><link rel="prefetch" href="/plana/assets/js/420.2a5f3a3f.js"><link rel="prefetch" href="/plana/assets/js/421.1b110d49.js"><link rel="prefetch" href="/plana/assets/js/422.b836f5a4.js"><link rel="prefetch" href="/plana/assets/js/423.9fa437af.js"><link rel="prefetch" href="/plana/assets/js/424.0fc0a623.js"><link rel="prefetch" href="/plana/assets/js/425.4bee6afc.js"><link rel="prefetch" href="/plana/assets/js/426.036d5a1b.js"><link rel="prefetch" href="/plana/assets/js/427.f2a1aa48.js"><link rel="prefetch" href="/plana/assets/js/428.fc22796c.js"><link rel="prefetch" href="/plana/assets/js/429.b6acfba5.js"><link rel="prefetch" href="/plana/assets/js/43.7aa39e52.js"><link rel="prefetch" href="/plana/assets/js/430.ed97aa43.js"><link rel="prefetch" href="/plana/assets/js/431.2fc0d4e3.js"><link rel="prefetch" href="/plana/assets/js/432.43115b63.js"><link rel="prefetch" href="/plana/assets/js/433.a1c3b83a.js"><link rel="prefetch" href="/plana/assets/js/434.ee152248.js"><link rel="prefetch" href="/plana/assets/js/435.24976c8a.js"><link rel="prefetch" href="/plana/assets/js/436.59dd1ab1.js"><link rel="prefetch" href="/plana/assets/js/437.50136991.js"><link rel="prefetch" href="/plana/assets/js/438.5eb6bf82.js"><link rel="prefetch" href="/plana/assets/js/439.9e310ae5.js"><link rel="prefetch" href="/plana/assets/js/44.ea8da77b.js"><link rel="prefetch" href="/plana/assets/js/440.2457f927.js"><link rel="prefetch" href="/plana/assets/js/441.fbc13ad6.js"><link rel="prefetch" href="/plana/assets/js/442.d130c4b3.js"><link rel="prefetch" href="/plana/assets/js/443.1f900823.js"><link rel="prefetch" href="/plana/assets/js/444.3834d598.js"><link rel="prefetch" href="/plana/assets/js/445.16932093.js"><link rel="prefetch" href="/plana/assets/js/446.24711545.js"><link rel="prefetch" href="/plana/assets/js/447.568b3f96.js"><link rel="prefetch" href="/plana/assets/js/448.8883fa0d.js"><link rel="prefetch" href="/plana/assets/js/449.f6184633.js"><link rel="prefetch" href="/plana/assets/js/45.73a9f625.js"><link rel="prefetch" href="/plana/assets/js/450.a996511c.js"><link rel="prefetch" href="/plana/assets/js/451.1b1843f7.js"><link rel="prefetch" href="/plana/assets/js/452.0be6db8b.js"><link rel="prefetch" href="/plana/assets/js/453.2c9eca27.js"><link rel="prefetch" href="/plana/assets/js/454.43d6b922.js"><link rel="prefetch" href="/plana/assets/js/455.798dc8d2.js"><link rel="prefetch" href="/plana/assets/js/456.5294aa61.js"><link rel="prefetch" href="/plana/assets/js/457.582336be.js"><link rel="prefetch" href="/plana/assets/js/458.3ae86239.js"><link rel="prefetch" href="/plana/assets/js/459.17fe935e.js"><link rel="prefetch" href="/plana/assets/js/46.6c8e3280.js"><link rel="prefetch" href="/plana/assets/js/460.e3ca3d89.js"><link rel="prefetch" href="/plana/assets/js/461.9f892ebc.js"><link rel="prefetch" href="/plana/assets/js/462.57d0ad29.js"><link rel="prefetch" href="/plana/assets/js/463.a1965841.js"><link rel="prefetch" href="/plana/assets/js/464.d0da0b56.js"><link rel="prefetch" href="/plana/assets/js/465.6cb0dd50.js"><link rel="prefetch" href="/plana/assets/js/466.272ea41f.js"><link rel="prefetch" href="/plana/assets/js/467.9c04d6bf.js"><link rel="prefetch" href="/plana/assets/js/468.b91655c9.js"><link rel="prefetch" href="/plana/assets/js/469.e4727b4f.js"><link rel="prefetch" href="/plana/assets/js/47.3909e74a.js"><link rel="prefetch" href="/plana/assets/js/470.b11beb41.js"><link rel="prefetch" href="/plana/assets/js/471.4753cb89.js"><link rel="prefetch" href="/plana/assets/js/472.29077ff8.js"><link rel="prefetch" href="/plana/assets/js/473.a653331c.js"><link rel="prefetch" href="/plana/assets/js/474.2a8fae88.js"><link rel="prefetch" href="/plana/assets/js/475.9b78390f.js"><link rel="prefetch" href="/plana/assets/js/476.9e13c339.js"><link rel="prefetch" href="/plana/assets/js/477.05a2179e.js"><link rel="prefetch" href="/plana/assets/js/478.9c4f06c9.js"><link rel="prefetch" href="/plana/assets/js/479.559e2b93.js"><link rel="prefetch" href="/plana/assets/js/48.be057863.js"><link rel="prefetch" href="/plana/assets/js/480.ec41e7ce.js"><link rel="prefetch" href="/plana/assets/js/481.113c6aa3.js"><link rel="prefetch" href="/plana/assets/js/482.40e20309.js"><link rel="prefetch" href="/plana/assets/js/483.689e3d97.js"><link rel="prefetch" href="/plana/assets/js/484.069ebf35.js"><link rel="prefetch" href="/plana/assets/js/485.9e7bd20f.js"><link rel="prefetch" href="/plana/assets/js/486.c163809d.js"><link rel="prefetch" href="/plana/assets/js/487.acdd4863.js"><link rel="prefetch" href="/plana/assets/js/488.6075f8e7.js"><link rel="prefetch" href="/plana/assets/js/489.77207a01.js"><link rel="prefetch" href="/plana/assets/js/49.64cd900d.js"><link rel="prefetch" href="/plana/assets/js/490.2bb176f4.js"><link rel="prefetch" href="/plana/assets/js/491.07e739a2.js"><link rel="prefetch" href="/plana/assets/js/492.e07a5eee.js"><link rel="prefetch" href="/plana/assets/js/493.333ffb97.js"><link rel="prefetch" href="/plana/assets/js/494.ef208677.js"><link rel="prefetch" href="/plana/assets/js/495.a1f2d8cb.js"><link rel="prefetch" href="/plana/assets/js/496.6f6a823a.js"><link rel="prefetch" href="/plana/assets/js/497.c44b60d1.js"><link rel="prefetch" href="/plana/assets/js/498.2b898143.js"><link rel="prefetch" href="/plana/assets/js/499.366c11df.js"><link rel="prefetch" href="/plana/assets/js/5.6d71262c.js"><link rel="prefetch" href="/plana/assets/js/50.b2d0e32a.js"><link rel="prefetch" href="/plana/assets/js/500.c2769d0d.js"><link rel="prefetch" href="/plana/assets/js/501.5db31a91.js"><link rel="prefetch" href="/plana/assets/js/502.6550f71c.js"><link rel="prefetch" href="/plana/assets/js/503.bcac8e8e.js"><link rel="prefetch" href="/plana/assets/js/504.defc6a0c.js"><link rel="prefetch" href="/plana/assets/js/505.6db6e3e2.js"><link rel="prefetch" href="/plana/assets/js/506.1be6db54.js"><link rel="prefetch" href="/plana/assets/js/507.e3063e28.js"><link rel="prefetch" href="/plana/assets/js/508.9fcc5bc1.js"><link rel="prefetch" href="/plana/assets/js/509.69b407c9.js"><link rel="prefetch" href="/plana/assets/js/51.98c6fcd6.js"><link rel="prefetch" href="/plana/assets/js/510.78cc9b58.js"><link rel="prefetch" href="/plana/assets/js/511.890e750c.js"><link rel="prefetch" href="/plana/assets/js/512.54f5237b.js"><link rel="prefetch" href="/plana/assets/js/513.71e81daf.js"><link rel="prefetch" href="/plana/assets/js/514.43eff2c4.js"><link rel="prefetch" href="/plana/assets/js/515.267a0ebd.js"><link rel="prefetch" href="/plana/assets/js/516.619a751e.js"><link rel="prefetch" href="/plana/assets/js/517.7e7b4f57.js"><link rel="prefetch" href="/plana/assets/js/518.4b5b069f.js"><link rel="prefetch" href="/plana/assets/js/519.cecd2dba.js"><link rel="prefetch" href="/plana/assets/js/52.51175da9.js"><link rel="prefetch" href="/plana/assets/js/520.d61eaea1.js"><link rel="prefetch" href="/plana/assets/js/521.1bdd256d.js"><link rel="prefetch" href="/plana/assets/js/522.9eb89cb1.js"><link rel="prefetch" href="/plana/assets/js/523.c21b0f67.js"><link rel="prefetch" href="/plana/assets/js/524.e8e2b891.js"><link rel="prefetch" href="/plana/assets/js/525.5d527982.js"><link rel="prefetch" href="/plana/assets/js/526.06ac5112.js"><link rel="prefetch" href="/plana/assets/js/527.9fb3036e.js"><link rel="prefetch" href="/plana/assets/js/528.fc9e2c1b.js"><link rel="prefetch" href="/plana/assets/js/529.9334c6ad.js"><link rel="prefetch" href="/plana/assets/js/53.4db53b65.js"><link rel="prefetch" href="/plana/assets/js/530.d069e448.js"><link rel="prefetch" href="/plana/assets/js/531.6b5d9a6c.js"><link rel="prefetch" href="/plana/assets/js/532.b288face.js"><link rel="prefetch" href="/plana/assets/js/533.dd36700a.js"><link rel="prefetch" href="/plana/assets/js/534.430379e3.js"><link rel="prefetch" href="/plana/assets/js/535.5b1ec919.js"><link rel="prefetch" href="/plana/assets/js/536.62d48a69.js"><link rel="prefetch" href="/plana/assets/js/537.e4ba4cc0.js"><link rel="prefetch" href="/plana/assets/js/538.2ba0b7b5.js"><link rel="prefetch" href="/plana/assets/js/539.44d94e0a.js"><link rel="prefetch" href="/plana/assets/js/54.4ecc183c.js"><link rel="prefetch" href="/plana/assets/js/540.58126542.js"><link rel="prefetch" href="/plana/assets/js/541.8a2719d4.js"><link rel="prefetch" href="/plana/assets/js/542.63823f7d.js"><link rel="prefetch" href="/plana/assets/js/543.fd601531.js"><link rel="prefetch" href="/plana/assets/js/544.c2d41a95.js"><link rel="prefetch" href="/plana/assets/js/545.c0f15057.js"><link rel="prefetch" href="/plana/assets/js/546.752d4411.js"><link rel="prefetch" href="/plana/assets/js/547.05b54675.js"><link rel="prefetch" href="/plana/assets/js/548.9c781add.js"><link rel="prefetch" href="/plana/assets/js/549.f1400ef4.js"><link rel="prefetch" href="/plana/assets/js/55.eea26142.js"><link rel="prefetch" href="/plana/assets/js/550.1c4c183f.js"><link rel="prefetch" href="/plana/assets/js/551.a6ea4558.js"><link rel="prefetch" href="/plana/assets/js/552.0d04b29e.js"><link rel="prefetch" href="/plana/assets/js/553.5c2ddf4f.js"><link rel="prefetch" href="/plana/assets/js/554.0a16293a.js"><link rel="prefetch" href="/plana/assets/js/555.015fced4.js"><link rel="prefetch" href="/plana/assets/js/556.6a698949.js"><link rel="prefetch" href="/plana/assets/js/557.fee4398a.js"><link rel="prefetch" href="/plana/assets/js/558.20023b16.js"><link rel="prefetch" href="/plana/assets/js/559.fd760ca6.js"><link rel="prefetch" href="/plana/assets/js/56.8bddb4ea.js"><link rel="prefetch" href="/plana/assets/js/560.27c09de9.js"><link rel="prefetch" href="/plana/assets/js/561.1b28b647.js"><link rel="prefetch" href="/plana/assets/js/562.de1b62da.js"><link rel="prefetch" href="/plana/assets/js/563.3e063e33.js"><link rel="prefetch" href="/plana/assets/js/564.fbdb4383.js"><link rel="prefetch" href="/plana/assets/js/565.6ac66720.js"><link rel="prefetch" href="/plana/assets/js/566.00ccbe3d.js"><link rel="prefetch" href="/plana/assets/js/567.822ff786.js"><link rel="prefetch" href="/plana/assets/js/568.2ebcf522.js"><link rel="prefetch" href="/plana/assets/js/569.ee2e3485.js"><link rel="prefetch" href="/plana/assets/js/57.ff655a80.js"><link rel="prefetch" href="/plana/assets/js/570.a9314e9d.js"><link rel="prefetch" href="/plana/assets/js/571.af242a14.js"><link rel="prefetch" href="/plana/assets/js/572.dff86d44.js"><link rel="prefetch" href="/plana/assets/js/573.060ed316.js"><link rel="prefetch" href="/plana/assets/js/574.ecea29a4.js"><link rel="prefetch" href="/plana/assets/js/575.a526b6e0.js"><link rel="prefetch" href="/plana/assets/js/576.1a856efd.js"><link rel="prefetch" href="/plana/assets/js/577.340a24d3.js"><link rel="prefetch" href="/plana/assets/js/578.1e87e5de.js"><link rel="prefetch" href="/plana/assets/js/579.ba400d0d.js"><link rel="prefetch" href="/plana/assets/js/58.6d7395ff.js"><link rel="prefetch" href="/plana/assets/js/580.8470a6ab.js"><link rel="prefetch" href="/plana/assets/js/581.24b8fa46.js"><link rel="prefetch" href="/plana/assets/js/582.11991e75.js"><link rel="prefetch" href="/plana/assets/js/583.1af0e850.js"><link rel="prefetch" href="/plana/assets/js/584.b671635d.js"><link rel="prefetch" href="/plana/assets/js/585.5ec10dae.js"><link rel="prefetch" href="/plana/assets/js/586.cf868939.js"><link rel="prefetch" href="/plana/assets/js/587.e937242b.js"><link rel="prefetch" href="/plana/assets/js/588.9993b844.js"><link rel="prefetch" href="/plana/assets/js/589.040b58f8.js"><link rel="prefetch" href="/plana/assets/js/59.d91c7a50.js"><link rel="prefetch" href="/plana/assets/js/590.7f347f61.js"><link rel="prefetch" href="/plana/assets/js/591.3acb8a8d.js"><link rel="prefetch" href="/plana/assets/js/592.c0fecc8a.js"><link rel="prefetch" href="/plana/assets/js/593.0ee76323.js"><link rel="prefetch" href="/plana/assets/js/594.7e15bb85.js"><link rel="prefetch" href="/plana/assets/js/595.b5540278.js"><link rel="prefetch" href="/plana/assets/js/596.2996c0fa.js"><link rel="prefetch" href="/plana/assets/js/597.3a3b9a07.js"><link rel="prefetch" href="/plana/assets/js/598.510c6ec5.js"><link rel="prefetch" href="/plana/assets/js/599.f7cd0ab9.js"><link rel="prefetch" href="/plana/assets/js/6.23e42cf9.js"><link rel="prefetch" href="/plana/assets/js/60.12c2a97e.js"><link rel="prefetch" href="/plana/assets/js/600.3a511d88.js"><link rel="prefetch" href="/plana/assets/js/601.1620fe4a.js"><link rel="prefetch" href="/plana/assets/js/602.92820a4e.js"><link rel="prefetch" href="/plana/assets/js/603.fa3b8f68.js"><link rel="prefetch" href="/plana/assets/js/604.a75f5d11.js"><link rel="prefetch" href="/plana/assets/js/605.6e16e44e.js"><link rel="prefetch" href="/plana/assets/js/606.3ca54f7c.js"><link rel="prefetch" href="/plana/assets/js/607.ed2521fd.js"><link rel="prefetch" href="/plana/assets/js/608.83c6a7b7.js"><link rel="prefetch" href="/plana/assets/js/609.cc5d05f6.js"><link rel="prefetch" href="/plana/assets/js/61.57554021.js"><link rel="prefetch" href="/plana/assets/js/610.e114869f.js"><link rel="prefetch" href="/plana/assets/js/611.4dfe17f1.js"><link rel="prefetch" href="/plana/assets/js/612.e9e7cdd9.js"><link rel="prefetch" href="/plana/assets/js/613.52fab004.js"><link rel="prefetch" href="/plana/assets/js/614.03e68635.js"><link rel="prefetch" href="/plana/assets/js/615.b5b202c3.js"><link rel="prefetch" href="/plana/assets/js/616.55d3ec0f.js"><link rel="prefetch" href="/plana/assets/js/617.caa80506.js"><link rel="prefetch" href="/plana/assets/js/618.97c71cdd.js"><link rel="prefetch" href="/plana/assets/js/619.506d3336.js"><link rel="prefetch" href="/plana/assets/js/62.c471c2b6.js"><link rel="prefetch" href="/plana/assets/js/620.d265d33b.js"><link rel="prefetch" href="/plana/assets/js/621.c7274a04.js"><link rel="prefetch" href="/plana/assets/js/622.78f88193.js"><link rel="prefetch" href="/plana/assets/js/623.460ecfe4.js"><link rel="prefetch" href="/plana/assets/js/624.af5db8f4.js"><link rel="prefetch" href="/plana/assets/js/625.b8b56400.js"><link rel="prefetch" href="/plana/assets/js/626.5f935139.js"><link rel="prefetch" href="/plana/assets/js/627.5eae5139.js"><link rel="prefetch" href="/plana/assets/js/628.b76c4230.js"><link rel="prefetch" href="/plana/assets/js/629.b5df5447.js"><link rel="prefetch" href="/plana/assets/js/63.a859b22b.js"><link rel="prefetch" href="/plana/assets/js/630.b4353e1e.js"><link rel="prefetch" href="/plana/assets/js/631.f52d250f.js"><link rel="prefetch" href="/plana/assets/js/632.fb3cd435.js"><link rel="prefetch" href="/plana/assets/js/633.d11743c5.js"><link rel="prefetch" href="/plana/assets/js/634.f274f0f2.js"><link rel="prefetch" href="/plana/assets/js/635.e4b93eee.js"><link rel="prefetch" href="/plana/assets/js/636.ddfe36dc.js"><link rel="prefetch" href="/plana/assets/js/637.773dfbf9.js"><link rel="prefetch" href="/plana/assets/js/638.5d3283ef.js"><link rel="prefetch" href="/plana/assets/js/639.1182aa0e.js"><link rel="prefetch" href="/plana/assets/js/64.3933d035.js"><link rel="prefetch" href="/plana/assets/js/640.fc30215e.js"><link rel="prefetch" href="/plana/assets/js/641.8fa04f8c.js"><link rel="prefetch" href="/plana/assets/js/642.9adc9013.js"><link rel="prefetch" href="/plana/assets/js/643.c553c77d.js"><link rel="prefetch" href="/plana/assets/js/644.f45f12bc.js"><link rel="prefetch" href="/plana/assets/js/645.45551213.js"><link rel="prefetch" href="/plana/assets/js/646.20f8455d.js"><link rel="prefetch" href="/plana/assets/js/647.f83d8512.js"><link rel="prefetch" href="/plana/assets/js/648.d2116c6d.js"><link rel="prefetch" href="/plana/assets/js/649.7c63bf5a.js"><link rel="prefetch" href="/plana/assets/js/65.c73421f0.js"><link rel="prefetch" href="/plana/assets/js/650.a8d4d68c.js"><link rel="prefetch" href="/plana/assets/js/651.660dc950.js"><link rel="prefetch" href="/plana/assets/js/652.e4a8d299.js"><link rel="prefetch" href="/plana/assets/js/653.d5cb1829.js"><link rel="prefetch" href="/plana/assets/js/654.06347c17.js"><link rel="prefetch" href="/plana/assets/js/655.1407708a.js"><link rel="prefetch" href="/plana/assets/js/656.c8c6bc8b.js"><link rel="prefetch" href="/plana/assets/js/657.5bfffe54.js"><link rel="prefetch" href="/plana/assets/js/658.548e92c7.js"><link rel="prefetch" href="/plana/assets/js/659.e6f86d89.js"><link rel="prefetch" href="/plana/assets/js/66.db88a898.js"><link rel="prefetch" href="/plana/assets/js/660.68b4f9c1.js"><link rel="prefetch" href="/plana/assets/js/661.7c1843eb.js"><link rel="prefetch" href="/plana/assets/js/662.fd5c9c14.js"><link rel="prefetch" href="/plana/assets/js/663.2a29079b.js"><link rel="prefetch" href="/plana/assets/js/664.f7e273fb.js"><link rel="prefetch" href="/plana/assets/js/665.92739f4f.js"><link rel="prefetch" href="/plana/assets/js/666.c9dfc4da.js"><link rel="prefetch" href="/plana/assets/js/667.e4e37653.js"><link rel="prefetch" href="/plana/assets/js/668.753f6377.js"><link rel="prefetch" href="/plana/assets/js/669.26bfae22.js"><link rel="prefetch" href="/plana/assets/js/67.ad91902f.js"><link rel="prefetch" href="/plana/assets/js/670.a70329fc.js"><link rel="prefetch" href="/plana/assets/js/671.11637c8c.js"><link rel="prefetch" href="/plana/assets/js/672.9a3410bf.js"><link rel="prefetch" href="/plana/assets/js/673.5f4041b7.js"><link rel="prefetch" href="/plana/assets/js/674.7a725878.js"><link rel="prefetch" href="/plana/assets/js/675.d55427e9.js"><link rel="prefetch" href="/plana/assets/js/676.eb15c05a.js"><link rel="prefetch" href="/plana/assets/js/677.98c18ede.js"><link rel="prefetch" href="/plana/assets/js/678.db86b061.js"><link rel="prefetch" href="/plana/assets/js/679.972243d8.js"><link rel="prefetch" href="/plana/assets/js/68.3e6dcf8f.js"><link rel="prefetch" href="/plana/assets/js/680.d9e2eba1.js"><link rel="prefetch" href="/plana/assets/js/681.8e0783ae.js"><link rel="prefetch" href="/plana/assets/js/682.a0c2e943.js"><link rel="prefetch" href="/plana/assets/js/683.d9a0e0b6.js"><link rel="prefetch" href="/plana/assets/js/684.19b16b09.js"><link rel="prefetch" href="/plana/assets/js/685.1dfde878.js"><link rel="prefetch" href="/plana/assets/js/686.5ebd864b.js"><link rel="prefetch" href="/plana/assets/js/687.9d3c3ee0.js"><link rel="prefetch" href="/plana/assets/js/688.7a8d52a4.js"><link rel="prefetch" href="/plana/assets/js/689.43733f87.js"><link rel="prefetch" href="/plana/assets/js/69.0c93e68b.js"><link rel="prefetch" href="/plana/assets/js/690.b3cc0545.js"><link rel="prefetch" href="/plana/assets/js/691.f0c9f432.js"><link rel="prefetch" href="/plana/assets/js/692.fe5d277f.js"><link rel="prefetch" href="/plana/assets/js/693.f2a5bc91.js"><link rel="prefetch" href="/plana/assets/js/694.0afc8ee3.js"><link rel="prefetch" href="/plana/assets/js/695.02d143c2.js"><link rel="prefetch" href="/plana/assets/js/696.fc35e844.js"><link rel="prefetch" href="/plana/assets/js/697.59baff52.js"><link rel="prefetch" href="/plana/assets/js/698.32395aca.js"><link rel="prefetch" href="/plana/assets/js/699.49a455e0.js"><link rel="prefetch" href="/plana/assets/js/7.4d84b003.js"><link rel="prefetch" href="/plana/assets/js/70.02b035df.js"><link rel="prefetch" href="/plana/assets/js/71.50c27702.js"><link rel="prefetch" href="/plana/assets/js/72.d0b51e9d.js"><link rel="prefetch" href="/plana/assets/js/73.88fbc437.js"><link rel="prefetch" href="/plana/assets/js/74.4323b154.js"><link rel="prefetch" href="/plana/assets/js/75.c07fede3.js"><link rel="prefetch" href="/plana/assets/js/76.d17b982e.js"><link rel="prefetch" href="/plana/assets/js/77.2c2c823d.js"><link rel="prefetch" href="/plana/assets/js/78.6339cdb8.js"><link rel="prefetch" href="/plana/assets/js/79.08610500.js"><link rel="prefetch" href="/plana/assets/js/8.28fd7fea.js"><link rel="prefetch" href="/plana/assets/js/80.fd045bb2.js"><link rel="prefetch" href="/plana/assets/js/81.c563629a.js"><link rel="prefetch" href="/plana/assets/js/82.f186782c.js"><link rel="prefetch" href="/plana/assets/js/83.5b829c7f.js"><link rel="prefetch" href="/plana/assets/js/84.0edd8a25.js"><link rel="prefetch" href="/plana/assets/js/85.cb1c8ff9.js"><link rel="prefetch" href="/plana/assets/js/86.6e0b2f9b.js"><link rel="prefetch" href="/plana/assets/js/87.36b6b2f5.js"><link rel="prefetch" href="/plana/assets/js/88.a23a2afa.js"><link rel="prefetch" href="/plana/assets/js/89.765b2b9d.js"><link rel="prefetch" href="/plana/assets/js/9.59274a6f.js"><link rel="prefetch" href="/plana/assets/js/90.a62aad9b.js"><link rel="prefetch" href="/plana/assets/js/91.96d9b5fa.js"><link rel="prefetch" href="/plana/assets/js/92.b7f7e048.js"><link rel="prefetch" href="/plana/assets/js/93.c7a06bfe.js"><link rel="prefetch" href="/plana/assets/js/94.097b631a.js"><link rel="prefetch" href="/plana/assets/js/95.cdb222d4.js"><link rel="prefetch" href="/plana/assets/js/96.5a864796.js"><link rel="prefetch" href="/plana/assets/js/97.7478b98b.js"><link rel="prefetch" href="/plana/assets/js/98.c9fff4ca.js"><link rel="prefetch" href="/plana/assets/js/99.1e106589.js">
    <link rel="stylesheet" href="/plana/assets/css/0.styles.e9cba6b3.css">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/plana/" class="home-link router-link-active"><!----> <span class="site-name">Plana(方案A)</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Service Java(者)" class="dropdown-title"><span class="title">Service Java(者)</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch1-core-oop/" class="nav-link">
  Core Oop
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch2-utils-crud/" class="nav-link">
  Utils Crud
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch3-web-springboot/" class="nav-link">
  Web Springboot
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch4-micro-cloud/" class="nav-link">
  Micro Cloud
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch5-devops-native/" class="nav-link router-link-active">
  Devops Native
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch6-platform-faas/" class="nav-link">
  Platform Faas
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch7-perf-jvm/" class="nav-link">
  Perf Jvm
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch8-arch-pmp/" class="nav-link">
  Arch Pmp
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch9-code-interview/" class="nav-link">
  Code Interview
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Ui Javascript(皆)" class="dropdown-title"><span class="title">Ui Javascript(皆)</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch1-core-prototype/" class="nav-link">
  Core Prototype
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch2-web3-html5/" class="nav-link">
  Web3 Html5
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch3-component-mvc/" class="nav-link">
  Component Mvc
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch4-service-nodejs/" class="nav-link">
  Service Nodejs
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch5-devops-scaffold/" class="nav-link">
  Devops Scaffold
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch6-hybrid-webapp/" class="nav-link">
  Hybrid Webapp
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch7-visualizing-chart/" class="nav-link">
  Visualizing Chart
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch8-interaction-gl/" class="nav-link">
  Interaction Gl
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch9-code-interview/" class="nav-link">
  Code Interview
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Data Python(数)" class="dropdown-title"><span class="title">Data Python(数)</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch1-core-pymath/" class="nav-link">
  Core Pymath
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch2-utils-dataset/" class="nav-link">
  Utils Dataset
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch3-service-flask/" class="nav-link">
  Service Flask
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch4-bigdata-analysis/" class="nav-link">
  Bigdata Analysis
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch5-devops-auto/" class="nav-link">
  Devops Auto
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch6-ai-machine/" class="nav-link">
  Ai Machine
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch7-visualizing-gui/" class="nav-link">
  Visualizing Gui
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch8-control-embed/" class="nav-link">
  Control Embed
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch9-code-interview/" class="nav-link">
  Code Interview
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="关于" class="dropdown-title"><span class="title">关于</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://github.com/luo0412" target="_blank" rel="noopener noreferrer" class="nav-link external">
  Github
  <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li class="dropdown-item"><!----> <a href="/plana/about-me.html" class="nav-link">
  关于我
</a></li><li class="dropdown-item"><!----> <a href="/plana/md-style.html" class="nav-link">
  笔记风格
</a></li><li class="dropdown-item"><!----> <a href="/plana/related-links.html" class="nav-link">
  友情链接
</a></li></ul></div></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Service Java(者)" class="dropdown-title"><span class="title">Service Java(者)</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch1-core-oop/" class="nav-link">
  Core Oop
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch2-utils-crud/" class="nav-link">
  Utils Crud
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch3-web-springboot/" class="nav-link">
  Web Springboot
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch4-micro-cloud/" class="nav-link">
  Micro Cloud
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch5-devops-native/" class="nav-link router-link-active">
  Devops Native
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch6-platform-faas/" class="nav-link">
  Platform Faas
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch7-perf-jvm/" class="nav-link">
  Perf Jvm
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch8-arch-pmp/" class="nav-link">
  Arch Pmp
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.3.service-java/ch9-code-interview/" class="nav-link">
  Code Interview
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Ui Javascript(皆)" class="dropdown-title"><span class="title">Ui Javascript(皆)</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch1-core-prototype/" class="nav-link">
  Core Prototype
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch2-web3-html5/" class="nav-link">
  Web3 Html5
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch3-component-mvc/" class="nav-link">
  Component Mvc
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch4-service-nodejs/" class="nav-link">
  Service Nodejs
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch5-devops-scaffold/" class="nav-link">
  Devops Scaffold
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch6-hybrid-webapp/" class="nav-link">
  Hybrid Webapp
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch7-visualizing-chart/" class="nav-link">
  Visualizing Chart
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch8-interaction-gl/" class="nav-link">
  Interaction Gl
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.4.ui-javascript/ch9-code-interview/" class="nav-link">
  Code Interview
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Data Python(数)" class="dropdown-title"><span class="title">Data Python(数)</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch1-core-pymath/" class="nav-link">
  Core Pymath
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch2-utils-dataset/" class="nav-link">
  Utils Dataset
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch3-service-flask/" class="nav-link">
  Service Flask
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch4-bigdata-analysis/" class="nav-link">
  Bigdata Analysis
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch5-devops-auto/" class="nav-link">
  Devops Auto
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch6-ai-machine/" class="nav-link">
  Ai Machine
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch7-visualizing-gui/" class="nav-link">
  Visualizing Gui
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch8-control-embed/" class="nav-link">
  Control Embed
</a></li><li class="dropdown-item"><!----> <a href="/plana/nav.5.data-python/ch9-code-interview/" class="nav-link">
  Code Interview
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="关于" class="dropdown-title"><span class="title">关于</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://github.com/luo0412" target="_blank" rel="noopener noreferrer" class="nav-link external">
  Github
  <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li class="dropdown-item"><!----> <a href="/plana/about-me.html" class="nav-link">
  关于我
</a></li><li class="dropdown-item"><!----> <a href="/plana/md-style.html" class="nav-link">
  笔记风格
</a></li><li class="dropdown-item"><!----> <a href="/plana/related-links.html" class="nav-link">
  友情链接
</a></li></ul></div></div> <!----></nav>  <ul class="sidebar-links"><li><a href="/plana/nav.3.service-java/ch5-devops-native/" aria-current="page" class="sidebar-link">README</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/01--ji-chu--xu-ni-hua-ji-shu-vm-container.html" class="sidebar-link">[基础]虚拟化技术(VM+Container)</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/02--ti-gang-devops-gong-ju-docker-ci-cd.html" class="sidebar-link">[提纲]Devops工具(Docker+CI+CD)</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/03--ti-gang--yun-yuan-sheng-gong-ju-k8s-mesh.html" class="sidebar-link">[提纲]云原生工具(K8S+Mesh)</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/04--ji-chu--fu-wu-qi-shou-dong-bu-shu-ecs.html" class="sidebar-link">[基础]服务器手动部署(ECS)</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/05--ti-gang-docker-chang-yong-ming-ling.html" class="sidebar-link">[提纲]Docker常用命令</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/06--fang-an--dai-ma-guan-li-gitlab-nexus-registry.html" class="sidebar-link">[方案]代码管理(GitLab+Nexus+Registry)</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/07--fang-an--chi-xu-ji-cheng-gitlab-jenkins-ansible.html" class="sidebar-link">[方案]持续集成(Gitlab+Jenkins+Ansible)</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/08-note--wei-lai-jia-gou--cong-fu-wu-hua-dao-yun-yuan-sheng-201904.html" class="sidebar-link">[Note]未来架构-从服务化到云原生</a></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>Container</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><section class="sidebar-group is-sub-group depth-1"><p class="sidebar-heading open"><span>Case</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/plana/nav.3.service-java/ch5-devops-native/container/case/01--ji-chu-openshift.html" class="sidebar-link">[基础]OpenShift</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/container/case/02--ji-chu-cloudfoundry.html" class="sidebar-link">[基础]CloudFoundry</a></li></ul></section></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/container/01--ji-chu-docker.html" class="sidebar-link">[基础]Docker</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/container/03--ji-chu-mesos.html" class="sidebar-link">[基础]Mesos</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/container/04--ji-chu-kubernetes.html" class="sidebar-link">[基础]Kubernetes</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/container/05-note--hu-lian-wang-qi-ye-rong-qi-ji-shu-shi-jian-201901.html" class="sidebar-link">[Note]互联网企业容器技术实践</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/container/06-note-docker-ji-shu-ru-men-yu-shi-zhan-201809-v3.html" aria-current="page" class="active sidebar-link">[Note]Docker技术入门与实战(v3)</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/container/07-note-kubernetes-quan-wei-zhi-nan-201905-v4.html" class="sidebar-link">[Note]Kubernetes权威指南(v4)</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/container/09-note-openshift-yun-yuan-sheng-jia-gou--yuan-li-yu-shi-jian-202002.html" class="sidebar-link">[Note]OpenShift云原生架构-原理与实践</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Devops</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><section class="sidebar-group is-sub-group depth-1"><p class="sidebar-heading open"><span>Case</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/plana/nav.3.service-java/ch5-devops-native/devops/case/01--fang-an--ying-yong-jian-kong.html" class="sidebar-link">[方案]应用监控</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/devops/case/03--fang-an--xiang-mu-rong-zai.html" class="sidebar-link">[方案]项目容灾</a></li></ul></section></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/devops/01--ji-chu-devops.html" class="sidebar-link">[基础]Devops</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/devops/06-note-devops-he-zi-dong-hua-yun-wei-shi-jian-201810.html" class="sidebar-link">[Note]Devops和自动化运维实践</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Native</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/plana/nav.3.service-java/ch5-devops-native/native/01--ji-chu--yun-yuan-sheng.html" class="sidebar-link">[基础]云原生</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/native/02--ji-chu-istio.html" class="sidebar-link">[基础]Istio</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/native/03--ji-chu-service-mesh.html" class="sidebar-link">[基础]Service Mesh</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/native/05-note--shen-ru-qian-chuistio-201901.html" class="sidebar-link">[Note]深入浅出Istio</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/native/06-note--yun-yuan-sheng-fu-wu-wang-geistio-2019.html" class="sidebar-link">[Note]云原生服务网格Istio</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/native/08-note-service-mesh--wei-fu-wu-jia-gou-she-ji-201909.html" class="sidebar-link">[Note]Service-Mesh-微服务架构设计</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Testing</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><section class="sidebar-group is-sub-group depth-1"><p class="sidebar-heading open"><span>Cmpt</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/plana/nav.3.service-java/ch5-devops-native/testing/cmpt/01--ti-gang--dan-yuan-ce-shi-junit.html" class="sidebar-link">单元测试(jUnit)</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/testing/cmpt/02--ti-gang--jie-kou-ce-shi-mockito.html" class="sidebar-link">接口测试(Mockito)</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/testing/cmpt/03--ti-gang--xing-neng-ce-shi-loadrunner-jmeter.html" class="sidebar-link">性能测试(jmeter)</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/testing/cmpt/05--ti-gang--ji-cheng-ce-shi-testng.html" class="sidebar-link">集成测试(TestNG)</a></li></ul></section></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/testing/01--ji-chu-java-ce-shi.html" class="sidebar-link">[基础]Java测试</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/testing/02--ti-gang-java-ce-shi-gong-ju.html" class="sidebar-link">[提纲]Java测试工具</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/testing/04--fang-an--ji-yudocker-de-ce-shi-shi-jian.html" class="sidebar-link">[方案]基于Docker的测试实践</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Tools</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/plana/nav.3.service-java/ch5-devops-native/tools/02--wen-dang-guan-li-swagger.html" class="sidebar-link">文档管理(Swagger)</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/tools/03--wen-ti-zhui-zong-jira.html" class="sidebar-link">问题追踪(Jira)</a></li><li><a href="/plana/nav.3.service-java/ch5-devops-native/tools/04--dai-ma-zhi-liang-sonar.html" class="sidebar-link">代码质量(Sonar)</a></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="note-docker技术入门与实战-v3"><a href="#note-docker技术入门与实战-v3" class="header-anchor">#</a> [Note]Docker技术入门与实战(v3)</h1> <ul><li>@by 杨保华+戴王剑+曹亚仑</li> <li>@doc <a href="https://weread.qq.com/web/reader/57f327107162732157facd6" target="_blank" rel="noopener noreferrer">https://weread.qq.com/web/reader/57f327107162732157facd6<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li></ul> <hr> <h1 id="第1章-初识docker与容器"><a href="#第1章-初识docker与容器" class="header-anchor">#</a> 第1章 初识Docker与容器</h1> <ul><li>单个服务器物理性能(CPU主频和内存) --&gt; 虚拟化技术所构建的集群处理能力</li> <li>IBM推出的大型主机虚拟化 --&gt; Xen、KVM为代表的虚拟机虚拟化 --&gt; Docker为代表的容器技术</li> <li>容器云 --&gt; 轻量级虚拟化</li></ul> <h1 id="_1-1-什么是docker"><a href="#_1-1-什么是docker" class="header-anchor">#</a> 1.1 什么是Docker</h1> <ul><li>LXC --&gt; Docker</li> <li>Docker --&gt; 分层文件系统构建 + 高效的镜像机制 --&gt; 轻量级的沙盒</li></ul> <h1 id="_1-2-为什么要使用docker"><a href="#_1-2-为什么要使用docker" class="header-anchor">#</a> 1.2 为什么要使用Docker</h1> <ul><li>分布式应用 --&gt; 快速分发和部署</li> <li>Docker的优势
<ul><li>更快速的交付和部署</li> <li>更高效的资源利用</li> <li>更轻松的迁移和扩展</li> <li>更简单的更新管理</li></ul></li></ul> <h1 id="_1-3-docker与虚拟化"><a href="#_1-3-docker与虚拟化" class="header-anchor">#</a> 1.3 Docker与虚拟化</h1> <h1 id="_1-4-本章小结"><a href="#_1-4-本章小结" class="header-anchor">#</a> 1.4 本章小结</h1> <h1 id="第2章-核心概念与安装配置"><a href="#第2章-核心概念与安装配置" class="header-anchor">#</a> 第2章 核心概念与安装配置</h1> <h1 id="_2-1-核心概念"><a href="#_2-1-核心概念" class="header-anchor">#</a> 2.1 核心概念</h1> <h1 id="_2-2-安装docker引擎"><a href="#_2-2-安装docker引擎" class="header-anchor">#</a> 2.2 安装Docker引擎</h1> <h1 id="_2-3-配置docker服务"><a href="#_2-3-配置docker服务" class="header-anchor">#</a> 2.3 配置Docker服务</h1> <h1 id="_2-4-推荐实践环境"><a href="#_2-4-推荐实践环境" class="header-anchor">#</a> 2.4 推荐实践环境</h1> <h1 id="_2-5-本章小结"><a href="#_2-5-本章小结" class="header-anchor">#</a> 2.5 本章小结</h1> <h1 id="第3章-使用docker镜像"><a href="#第3章-使用docker镜像" class="header-anchor">#</a> 第3章 使用Docker镜像</h1> <h1 id="_3-1-获取镜像"><a href="#_3-1-获取镜像" class="header-anchor">#</a> 3.1 获取镜像</h1> <h1 id="_3-2-查看镜像信息"><a href="#_3-2-查看镜像信息" class="header-anchor">#</a> 3.2 查看镜像信息</h1> <h1 id="_3-3-搜寻镜像"><a href="#_3-3-搜寻镜像" class="header-anchor">#</a> 3.3 搜寻镜像</h1> <h1 id="_3-4-删除和清理镜像"><a href="#_3-4-删除和清理镜像" class="header-anchor">#</a> 3.4 删除和清理镜像</h1> <h1 id="_3-5-创建镜像"><a href="#_3-5-创建镜像" class="header-anchor">#</a> 3.5 创建镜像</h1> <h1 id="_3-6-存出和载入镜像"><a href="#_3-6-存出和载入镜像" class="header-anchor">#</a> 3.6 存出和载入镜像</h1> <h1 id="_3-7-上传镜像"><a href="#_3-7-上传镜像" class="header-anchor">#</a> 3.7 上传镜像</h1> <h1 id="_3-8-本章小结"><a href="#_3-8-本章小结" class="header-anchor">#</a> 3.8 本章小结</h1> <h1 id="第4章-操作docker容器"><a href="#第4章-操作docker容器" class="header-anchor">#</a> 第4章 操作Docker容器</h1> <h1 id="_4-1-创建容器"><a href="#_4-1-创建容器" class="header-anchor">#</a> 4.1 创建容器</h1> <h1 id="_4-2-停止容器"><a href="#_4-2-停止容器" class="header-anchor">#</a> 4.2 停止容器</h1> <h1 id="_4-3-进入容器"><a href="#_4-3-进入容器" class="header-anchor">#</a> 4.3 进入容器</h1> <h1 id="_4-4-删除容器"><a href="#_4-4-删除容器" class="header-anchor">#</a> 4.4 删除容器</h1> <h1 id="_4-5-导入和导出容器"><a href="#_4-5-导入和导出容器" class="header-anchor">#</a> 4.5 导入和导出容器</h1> <h1 id="_4-6-查看容器"><a href="#_4-6-查看容器" class="header-anchor">#</a> 4.6 查看容器</h1> <h1 id="_4-7-其他容器命令"><a href="#_4-7-其他容器命令" class="header-anchor">#</a> 4.7 其他容器命令</h1> <h1 id="_4-8-本章小结"><a href="#_4-8-本章小结" class="header-anchor">#</a> 4.8 本章小结</h1> <h1 id="第5章-访问docker仓库"><a href="#第5章-访问docker仓库" class="header-anchor">#</a> 第5章 访问Docker仓库</h1> <h1 id="_5-1-docker-hub公共镜像市场"><a href="#_5-1-docker-hub公共镜像市场" class="header-anchor">#</a> 5.1 Docker Hub公共镜像市场</h1> <h1 id="_5-2-第三方镜像市场"><a href="#_5-2-第三方镜像市场" class="header-anchor">#</a> 5.2 第三方镜像市场</h1> <h1 id="_5-3-搭建本地私有仓库"><a href="#_5-3-搭建本地私有仓库" class="header-anchor">#</a> 5.3 搭建本地私有仓库</h1> <h1 id="_5-4-本章小结"><a href="#_5-4-本章小结" class="header-anchor">#</a> 5.4 本章小结</h1> <h1 id="第6章-docker数据管理"><a href="#第6章-docker数据管理" class="header-anchor">#</a> 第6章 Docker数据管理</h1> <h1 id="_6-1-数据卷"><a href="#_6-1-数据卷" class="header-anchor">#</a> 6.1 数据卷</h1> <h1 id="_6-2-数据卷容器"><a href="#_6-2-数据卷容器" class="header-anchor">#</a> 6.2 数据卷容器</h1> <h1 id="_6-3-利用数据卷容器来迁移数据"><a href="#_6-3-利用数据卷容器来迁移数据" class="header-anchor">#</a> 6.3 利用数据卷容器来迁移数据</h1> <h1 id="_6-4-本章小结"><a href="#_6-4-本章小结" class="header-anchor">#</a> 6.4 本章小结</h1> <h1 id="第7章-端口映射与容器互联"><a href="#第7章-端口映射与容器互联" class="header-anchor">#</a> 第7章 端口映射与容器互联</h1> <h1 id="_7-1-端口映射实现容器访问"><a href="#_7-1-端口映射实现容器访问" class="header-anchor">#</a> 7.1 端口映射实现容器访问</h1> <h1 id="_7-2-互联机制实现便捷互访"><a href="#_7-2-互联机制实现便捷互访" class="header-anchor">#</a> 7.2 互联机制实现便捷互访</h1> <h1 id="_7-3-本章小结"><a href="#_7-3-本章小结" class="header-anchor">#</a> 7.3 本章小结</h1> <h1 id="第8章-使用dockerfile创建镜像"><a href="#第8章-使用dockerfile创建镜像" class="header-anchor">#</a> 第8章 使用Dockerfile创建镜像</h1> <h1 id="_8-1-基本结构"><a href="#_8-1-基本结构" class="header-anchor">#</a> 8.1 基本结构</h1> <h1 id="_8-2-指令说明"><a href="#_8-2-指令说明" class="header-anchor">#</a> 8.2 指令说明</h1> <h1 id="_8-3-创建镜像"><a href="#_8-3-创建镜像" class="header-anchor">#</a> 8.3 创建镜像</h1> <h1 id="_8-4-最佳实践"><a href="#_8-4-最佳实践" class="header-anchor">#</a> 8.4 最佳实践</h1> <h1 id="_8-5-本章小结"><a href="#_8-5-本章小结" class="header-anchor">#</a> 8.5 本章小结</h1> <h1 id="第二部分-实战案例"><a href="#第二部分-实战案例" class="header-anchor">#</a> 第二部分 实战案例</h1> <h1 id="第9章-操作系统"><a href="#第9章-操作系统" class="header-anchor">#</a> 第9章 操作系统</h1> <h1 id="_9-1-busybox"><a href="#_9-1-busybox" class="header-anchor">#</a> 9.1 BusyBox</h1> <h1 id="_9-2-alpine"><a href="#_9-2-alpine" class="header-anchor">#</a> 9.2 Alpine</h1> <h1 id="_9-3-debian-ubuntu"><a href="#_9-3-debian-ubuntu" class="header-anchor">#</a> 9.3 Debian/Ubuntu</h1> <h1 id="_9-4-centos-fedora"><a href="#_9-4-centos-fedora" class="header-anchor">#</a> 9.4 CentOS/Fedora</h1> <h1 id="_9-5-本章小结"><a href="#_9-5-本章小结" class="header-anchor">#</a> 9.5 本章小结</h1> <h1 id="第10章-为镜像添加ssh服务"><a href="#第10章-为镜像添加ssh服务" class="header-anchor">#</a> 第10章 为镜像添加SSH服务</h1> <h1 id="_10-1-基于commit命令创建"><a href="#_10-1-基于commit命令创建" class="header-anchor">#</a> 10.1 基于commit命令创建</h1> <h1 id="_10-2-使用dockerfile创建"><a href="#_10-2-使用dockerfile创建" class="header-anchor">#</a> 10.2 使用Dockerfile创建</h1> <h1 id="_10-3-本章小结"><a href="#_10-3-本章小结" class="header-anchor">#</a> 10.3 本章小结</h1> <h1 id="第11章-web服务与应用"><a href="#第11章-web服务与应用" class="header-anchor">#</a> 第11章 Web服务与应用</h1> <h1 id="_11-1-apache"><a href="#_11-1-apache" class="header-anchor">#</a> 11.1 Apache</h1> <h1 id="_11-2-nginx"><a href="#_11-2-nginx" class="header-anchor">#</a> 11.2 Nginx</h1> <h1 id="_11-3-tomcat"><a href="#_11-3-tomcat" class="header-anchor">#</a> 11.3 Tomcat</h1> <h1 id="_11-4-jetty"><a href="#_11-4-jetty" class="header-anchor">#</a> 11.4 Jetty</h1> <h1 id="_11-5-lamp"><a href="#_11-5-lamp" class="header-anchor">#</a> 11.5 LAMP</h1> <h1 id="_11-6-持续开发与管理"><a href="#_11-6-持续开发与管理" class="header-anchor">#</a> 11.6 持续开发与管理</h1> <h1 id="_11-7-本章小结"><a href="#_11-7-本章小结" class="header-anchor">#</a> 11.7 本章小结</h1> <h1 id="第12章-数据库应用"><a href="#第12章-数据库应用" class="header-anchor">#</a> 第12章 数据库应用</h1> <h1 id="_12-1-mysql"><a href="#_12-1-mysql" class="header-anchor">#</a> 12.1 MySQL</h1> <h1 id="_12-2-oracle-database-xe"><a href="#_12-2-oracle-database-xe" class="header-anchor">#</a> 12.2 Oracle Database XE</h1> <h1 id="_12-3-mongodb"><a href="#_12-3-mongodb" class="header-anchor">#</a> 12.3 MongoDB</h1> <h1 id="_12-4-redis"><a href="#_12-4-redis" class="header-anchor">#</a> 12.4 Redis</h1> <h1 id="_12-5-cassandra"><a href="#_12-5-cassandra" class="header-anchor">#</a> 12.5 Cassandra</h1> <h1 id="_12-6-本章小结"><a href="#_12-6-本章小结" class="header-anchor">#</a> 12.6 本章小结</h1> <h1 id="第13章-分布式处理与大数据平台"><a href="#第13章-分布式处理与大数据平台" class="header-anchor">#</a> 第13章 分布式处理与大数据平台</h1> <h1 id="_13-1-hadoop"><a href="#_13-1-hadoop" class="header-anchor">#</a> 13.1 Hadoop</h1> <h1 id="_13-2-spark"><a href="#_13-2-spark" class="header-anchor">#</a> 13.2 Spark</h1> <h1 id="_13-3-storm"><a href="#_13-3-storm" class="header-anchor">#</a> 13.3 Storm</h1> <h1 id="_13-4-elasticsearch"><a href="#_13-4-elasticsearch" class="header-anchor">#</a> 13.4 Elasticsearch</h1> <h1 id="_13-5-本章小结"><a href="#_13-5-本章小结" class="header-anchor">#</a> 13.5 本章小结</h1> <h1 id="第14章-编程开发"><a href="#第14章-编程开发" class="header-anchor">#</a> 第14章 编程开发</h1> <h1 id="_14-1-c-c"><a href="#_14-1-c-c" class="header-anchor">#</a> 14.1 C/C++</h1> <h1 id="_14-2-java"><a href="#_14-2-java" class="header-anchor">#</a> 14.2 Java</h1> <h1 id="_14-3-python"><a href="#_14-3-python" class="header-anchor">#</a> 14.3 Python</h1> <h1 id="_14-4-javascript"><a href="#_14-4-javascript" class="header-anchor">#</a> 14.4 JavaScript</h1> <h1 id="_14-5-go"><a href="#_14-5-go" class="header-anchor">#</a> 14.5 Go</h1> <h1 id="_14-6-本章小结"><a href="#_14-6-本章小结" class="header-anchor">#</a> 14.6 本章小结</h1> <h1 id="第15章-容器与云服务"><a href="#第15章-容器与云服务" class="header-anchor">#</a> 第15章 容器与云服务</h1> <h1 id="_15-1-公有云容器服务"><a href="#_15-1-公有云容器服务" class="header-anchor">#</a> 15.1 公有云容器服务</h1> <h1 id="_15-2-容器云服务"><a href="#_15-2-容器云服务" class="header-anchor">#</a> 15.2 容器云服务</h1> <h1 id="_15-3-阿里云容器服务"><a href="#_15-3-阿里云容器服务" class="header-anchor">#</a> 15.3 阿里云容器服务</h1> <h1 id="_15-4-时速云介绍"><a href="#_15-4-时速云介绍" class="header-anchor">#</a> 15.4 时速云介绍</h1> <h1 id="_15-5-本章小结"><a href="#_15-5-本章小结" class="header-anchor">#</a> 15.5 本章小结</h1> <h1 id="第16章-容器实战思考"><a href="#第16章-容器实战思考" class="header-anchor">#</a> 第16章 容器实战思考</h1> <h1 id="_16-1-docker为什么会成功"><a href="#_16-1-docker为什么会成功" class="header-anchor">#</a> 16.1 Docker为什么会成功</h1> <h1 id="_16-2-研发人员该如何看待容器"><a href="#_16-2-研发人员该如何看待容器" class="header-anchor">#</a> 16.2 研发人员该如何看待容器</h1> <h1 id="_16-3-容器化开发模式"><a href="#_16-3-容器化开发模式" class="header-anchor">#</a> 16.3 容器化开发模式</h1> <h1 id="_16-4-容器与生产环境"><a href="#_16-4-容器与生产环境" class="header-anchor">#</a> 16.4 容器与生产环境</h1> <h1 id="_16-5-本章小结"><a href="#_16-5-本章小结" class="header-anchor">#</a> 16.5 本章小结</h1> <h1 id="第三部分-进阶技能"><a href="#第三部分-进阶技能" class="header-anchor">#</a> 第三部分 进阶技能</h1> <h1 id="第17章-核心实现技术"><a href="#第17章-核心实现技术" class="header-anchor">#</a> 第17章 核心实现技术</h1> <h1 id="_17-1-基本架构"><a href="#_17-1-基本架构" class="header-anchor">#</a> 17.1 基本架构</h1> <h1 id="_17-2-命名空间"><a href="#_17-2-命名空间" class="header-anchor">#</a> 17.2 命名空间</h1> <h1 id="_17-3-控制组"><a href="#_17-3-控制组" class="header-anchor">#</a> 17.3 控制组</h1> <h1 id="_17-4-联合文件系统"><a href="#_17-4-联合文件系统" class="header-anchor">#</a> 17.4 联合文件系统</h1> <h1 id="_17-5-linux网络虚拟化"><a href="#_17-5-linux网络虚拟化" class="header-anchor">#</a> 17.5 Linux网络虚拟化</h1> <h1 id="_17-6-本章小结"><a href="#_17-6-本章小结" class="header-anchor">#</a> 17.6 本章小结</h1> <h1 id="第18章-配置私有仓库"><a href="#第18章-配置私有仓库" class="header-anchor">#</a> 第18章 配置私有仓库</h1> <h1 id="_18-1-安装docker-registry"><a href="#_18-1-安装docker-registry" class="header-anchor">#</a> 18.1 安装Docker Registry</h1> <h1 id="_18-2-配置tls证书"><a href="#_18-2-配置tls证书" class="header-anchor">#</a> 18.2 配置TLS证书</h1> <h1 id="_18-3-管理访问权限"><a href="#_18-3-管理访问权限" class="header-anchor">#</a> 18.3 管理访问权限</h1> <h1 id="_18-4-配置registry"><a href="#_18-4-配置registry" class="header-anchor">#</a> 18.4 配置Registry</h1> <h1 id="_18-5-批量管理镜像"><a href="#_18-5-批量管理镜像" class="header-anchor">#</a> 18.5 批量管理镜像</h1> <h1 id="_18-6-使用通知系统"><a href="#_18-6-使用通知系统" class="header-anchor">#</a> 18.6 使用通知系统</h1> <h1 id="_18-7-本章小结"><a href="#_18-7-本章小结" class="header-anchor">#</a> 18.7 本章小结</h1> <h1 id="第19章-安全防护与配置"><a href="#第19章-安全防护与配置" class="header-anchor">#</a> 第19章 安全防护与配置</h1> <h1 id="_19-1-命名空间隔离的安全"><a href="#_19-1-命名空间隔离的安全" class="header-anchor">#</a> 19.1 命名空间隔离的安全</h1> <h1 id="_19-2-控制组资源控制的安全"><a href="#_19-2-控制组资源控制的安全" class="header-anchor">#</a> 19.2 控制组资源控制的安全</h1> <h1 id="_19-3-内核能力机制"><a href="#_19-3-内核能力机制" class="header-anchor">#</a> 19.3 内核能力机制</h1> <h1 id="_19-4-docker服务端的防护"><a href="#_19-4-docker服务端的防护" class="header-anchor">#</a> 19.4 Docker服务端的防护</h1> <h1 id="_19-5-更多安全特性的使用"><a href="#_19-5-更多安全特性的使用" class="header-anchor">#</a> 19.5 更多安全特性的使用</h1> <h1 id="_19-6-使用第三方检测工具"><a href="#_19-6-使用第三方检测工具" class="header-anchor">#</a> 19.6 使用第三方检测工具</h1> <h1 id="_19-7-本章小结"><a href="#_19-7-本章小结" class="header-anchor">#</a> 19.7 本章小结</h1> <h1 id="第20章-高级网络功能"><a href="#第20章-高级网络功能" class="header-anchor">#</a> 第20章 高级网络功能</h1> <h1 id="_20-1-启动与配置参数"><a href="#_20-1-启动与配置参数" class="header-anchor">#</a> 20.1 启动与配置参数</h1> <h1 id="_20-2-配置容器dns和主机名"><a href="#_20-2-配置容器dns和主机名" class="header-anchor">#</a> 20.2 配置容器DNS和主机名</h1> <h1 id="_20-3-容器访问控制"><a href="#_20-3-容器访问控制" class="header-anchor">#</a> 20.3 容器访问控制</h1> <h1 id="_20-4-映射容器端口到宿主主机的实现"><a href="#_20-4-映射容器端口到宿主主机的实现" class="header-anchor">#</a> 20.4 映射容器端口到宿主主机的实现</h1> <h1 id="_20-5-配置容器网桥"><a href="#_20-5-配置容器网桥" class="header-anchor">#</a> 20.5 配置容器网桥</h1> <h1 id="_20-6-自定义网桥"><a href="#_20-6-自定义网桥" class="header-anchor">#</a> 20.6 自定义网桥</h1> <h1 id="_20-7-使用openvswitch网桥"><a href="#_20-7-使用openvswitch网桥" class="header-anchor">#</a> 20.7 使用OpenvSwitch网桥</h1> <h1 id="_20-8-创建一个点到点连接"><a href="#_20-8-创建一个点到点连接" class="header-anchor">#</a> 20.8 创建一个点到点连接</h1> <h1 id="_20-9-本章小结"><a href="#_20-9-本章小结" class="header-anchor">#</a> 20.9 本章小结</h1> <h1 id="第21章-libnetwork插件化网络功能"><a href="#第21章-libnetwork插件化网络功能" class="header-anchor">#</a> 第21章 libnetwork插件化网络功能</h1> <h1 id="_21-1-容器网络模型"><a href="#_21-1-容器网络模型" class="header-anchor">#</a> 21.1 容器网络模型</h1> <h1 id="_21-2-docker网络命令"><a href="#_21-2-docker网络命令" class="header-anchor">#</a> 21.2 Docker网络命令</h1> <h1 id="_21-3-构建跨主机容器网络"><a href="#_21-3-构建跨主机容器网络" class="header-anchor">#</a> 21.3 构建跨主机容器网络</h1> <h1 id="_21-4-本章小结"><a href="#_21-4-本章小结" class="header-anchor">#</a> 21.4 本章小结</h1> <h1 id="第四部分-开源项目"><a href="#第四部分-开源项目" class="header-anchor">#</a> 第四部分 开源项目</h1> <h1 id="第22章-etcd-高可用的键值数据库"><a href="#第22章-etcd-高可用的键值数据库" class="header-anchor">#</a> 第22章 Etcd——高可用的键值数据库</h1> <h1 id="_22-1-etcd简介"><a href="#_22-1-etcd简介" class="header-anchor">#</a> 22.1 Etcd简介</h1> <h1 id="_22-2-安装和使用etcd"><a href="#_22-2-安装和使用etcd" class="header-anchor">#</a> 22.2 安装和使用Etcd</h1> <h1 id="_22-3-使用客户端命令"><a href="#_22-3-使用客户端命令" class="header-anchor">#</a> 22.3 使用客户端命令</h1> <h1 id="_22-4-etcd集群管理"><a href="#_22-4-etcd集群管理" class="header-anchor">#</a> 22.4 Etcd集群管理</h1> <h1 id="_22-5-本章小结"><a href="#_22-5-本章小结" class="header-anchor">#</a> 22.5 本章小结</h1> <h1 id="第23章-docker三剑客之machine"><a href="#第23章-docker三剑客之machine" class="header-anchor">#</a> 第23章 Docker三剑客之Machine</h1> <h1 id="_23-1-machine简介"><a href="#_23-1-machine简介" class="header-anchor">#</a> 23.1 Machine简介</h1> <h1 id="_24-1-compose简介"><a href="#_24-1-compose简介" class="header-anchor">#</a> 24.1 Compose简介</h1> <h1 id="_23-2-安装machine"><a href="#_23-2-安装machine" class="header-anchor">#</a> 23.2 安装Machine</h1> <h1 id="_23-3-使用machine"><a href="#_23-3-使用machine" class="header-anchor">#</a> 23.3 使用Machine</h1> <h1 id="_23-4-machine命令"><a href="#_23-4-machine命令" class="header-anchor">#</a> 23.4 Machine命令</h1> <h1 id="_23-5-本章小结"><a href="#_23-5-本章小结" class="header-anchor">#</a> 23.5 本章小结</h1> <h1 id="第24章-docker三剑客之compose"><a href="#第24章-docker三剑客之compose" class="header-anchor">#</a> 第24章 Docker三剑客之Compose</h1> <h1 id="_24-2-安装与卸载"><a href="#_24-2-安装与卸载" class="header-anchor">#</a> 24.2 安装与卸载</h1> <h1 id="_24-3-compose模板文件"><a href="#_24-3-compose模板文件" class="header-anchor">#</a> 24.3 Compose模板文件</h1> <h1 id="_24-4-compose命令说明"><a href="#_24-4-compose命令说明" class="header-anchor">#</a> 24.4 Compose命令说明</h1> <h1 id="_24-5-compose环境变量"><a href="#_24-5-compose环境变量" class="header-anchor">#</a> 24.5 Compose环境变量</h1> <h1 id="_24-6-compose应用案例一：web负载均衡"><a href="#_24-6-compose应用案例一：web负载均衡" class="header-anchor">#</a> 24.6 Compose应用案例一：Web负载均衡</h1> <h1 id="_24-7-compose应用案例二：大数据spark集群"><a href="#_24-7-compose应用案例二：大数据spark集群" class="header-anchor">#</a> 24.7 Compose应用案例二：大数据Spark集群</h1> <h1 id="_24-8-本章小结"><a href="#_24-8-本章小结" class="header-anchor">#</a> 24.8 本章小结</h1> <h1 id="第25章-docker三剑客之swarm"><a href="#第25章-docker三剑客之swarm" class="header-anchor">#</a> 第25章 Docker三剑客之Swarm</h1> <h1 id="_25-1-swarm简介"><a href="#_25-1-swarm简介" class="header-anchor">#</a> 25.1 Swarm简介</h1> <h1 id="_25-2-基本概念"><a href="#_25-2-基本概念" class="header-anchor">#</a> 25.2 基本概念</h1> <h1 id="_25-3-使用swarm"><a href="#_25-3-使用swarm" class="header-anchor">#</a> 25.3 使用Swarm</h1> <h1 id="_25-4-使用服务命令"><a href="#_25-4-使用服务命令" class="header-anchor">#</a> 25.4 使用服务命令</h1> <h1 id="_25-5-本章小结"><a href="#_25-5-本章小结" class="header-anchor">#</a> 25.5 本章小结</h1> <h1 id="第26章-mesos-优秀的集群资源调度平台"><a href="#第26章-mesos-优秀的集群资源调度平台" class="header-anchor">#</a> 第26章 Mesos——优秀的集群资源调度平台</h1> <h1 id="_26-1-简介"><a href="#_26-1-简介" class="header-anchor">#</a> 26.1 简介</h1> <h1 id="_26-2-mesos安装与使用"><a href="#_26-2-mesos安装与使用" class="header-anchor">#</a> 26.2 Mesos安装与使用</h1> <h1 id="_26-3-原理与架构"><a href="#_26-3-原理与架构" class="header-anchor">#</a> 26.3 原理与架构</h1> <h1 id="_26-4-mesos配置解析"><a href="#_26-4-mesos配置解析" class="header-anchor">#</a> 26.4 Mesos配置解析</h1> <h1 id="_26-5-日志与监控"><a href="#_26-5-日志与监控" class="header-anchor">#</a> 26.5 日志与监控</h1> <h1 id="_26-6-常见应用框架"><a href="#_26-6-常见应用框架" class="header-anchor">#</a> 26.6 常见应用框架</h1> <h1 id="_26-7-本章小结"><a href="#_26-7-本章小结" class="header-anchor">#</a> 26.7 本章小结</h1> <h1 id="第27章-kubernetes-生产级容器集群平台"><a href="#第27章-kubernetes-生产级容器集群平台" class="header-anchor">#</a> 第27章 Kubernetes——生产级容器集群平台</h1> <h1 id="_27-1-简介"><a href="#_27-1-简介" class="header-anchor">#</a> 27.1 简介</h1> <h1 id="_27-2-核心概念"><a href="#_27-2-核心概念" class="header-anchor">#</a> 27.2 核心概念</h1> <h1 id="_27-3-资源抽象对象"><a href="#_27-3-资源抽象对象" class="header-anchor">#</a> 27.3 资源抽象对象</h1> <h1 id="_27-4-控制器抽象对象"><a href="#_27-4-控制器抽象对象" class="header-anchor">#</a> 27.4 控制器抽象对象</h1> <h1 id="_27-5-其他抽象对象"><a href="#_27-5-其他抽象对象" class="header-anchor">#</a> 27.5 其他抽象对象</h1> <h1 id="_27-6-快速体验"><a href="#_27-6-快速体验" class="header-anchor">#</a> 27.6 快速体验</h1> <h1 id="_27-7-重要组件"><a href="#_27-7-重要组件" class="header-anchor">#</a> 27.7 重要组件</h1> <h1 id="_27-8-使用kubectl"><a href="#_27-8-使用kubectl" class="header-anchor">#</a> 27.8 使用kubectl</h1> <h1 id="_27-9-网络设计"><a href="#_27-9-网络设计" class="header-anchor">#</a> 27.9 网络设计</h1> <h1 id="_27-10-本章小结"><a href="#_27-10-本章小结" class="header-anchor">#</a> 27.10 本章小结</h1> <h1 id="第28章-其他相关项目"><a href="#第28章-其他相关项目" class="header-anchor">#</a> 第28章 其他相关项目</h1> <h1 id="_28-1-持续集成"><a href="#_28-1-持续集成" class="header-anchor">#</a> 28.1 持续集成</h1> <h1 id="_28-2-容器管理"><a href="#_28-2-容器管理" class="header-anchor">#</a> 28.2 容器管理</h1> <h1 id="_28-3-编程开发"><a href="#_28-3-编程开发" class="header-anchor">#</a> 28.3 编程开发</h1> <h1 id="_28-4-网络支持"><a href="#_28-4-网络支持" class="header-anchor">#</a> 28.4 网络支持</h1> <h1 id="_28-5-日志处理"><a href="#_28-5-日志处理" class="header-anchor">#</a> 28.5 日志处理</h1> <h1 id="_28-6-服务代理"><a href="#_28-6-服务代理" class="header-anchor">#</a> 28.6 服务代理</h1> <h1 id="_28-7-标准与规范"><a href="#_28-7-标准与规范" class="header-anchor">#</a> 28.7 标准与规范</h1> <h1 id="_28-8-其他项目"><a href="#_28-8-其他项目" class="header-anchor">#</a> 28.8 其他项目</h1> <h1 id="_28-9-本章小结"><a href="#_28-9-本章小结" class="header-anchor">#</a> 28.9 本章小结</h1> <hr> <h1 id="附录"><a href="#附录" class="header-anchor">#</a> 附录</h1> <h1 id="附录a-常见问题总结"><a href="#附录a-常见问题总结" class="header-anchor">#</a> 附录A 常见问题总结</h1> <h1 id="a-1-镜像相关"><a href="#a-1-镜像相关" class="header-anchor">#</a> A.1 镜像相关</h1> <h1 id="a-2-容器相关"><a href="#a-2-容器相关" class="header-anchor">#</a> A.2 容器相关</h1> <h1 id="a-3-仓库相关"><a href="#a-3-仓库相关" class="header-anchor">#</a> A.3 仓库相关</h1> <h1 id="a-4-配置相关"><a href="#a-4-配置相关" class="header-anchor">#</a> A.4 配置相关</h1> <h1 id="a-5-docker与虚拟化"><a href="#a-5-docker与虚拟化" class="header-anchor">#</a> A.5 Docker与虚拟化</h1> <h1 id="a-6-其他"><a href="#a-6-其他" class="header-anchor">#</a> A.6 其他</h1> <h1 id="附录b-docker命令查询"><a href="#附录b-docker命令查询" class="header-anchor">#</a> 附录B Docker命令查询</h1> <h1 id="b-1-基本语法"><a href="#b-1-基本语法" class="header-anchor">#</a> B.1 基本语法</h1> <h1 id="b-2-客户端命令"><a href="#b-2-客户端命令" class="header-anchor">#</a> B.2 客户端命令</h1> <h1 id="b-3-服务端命令选项"><a href="#b-3-服务端命令选项" class="header-anchor">#</a> B.3 服务端命令选项</h1> <h1 id="b-4-一张图总结docker命令"><a href="#b-4-一张图总结docker命令" class="header-anchor">#</a> B.4 一张图总结Docker命令</h1> <hr> <h1 id="参考"><a href="#参考" class="header-anchor">#</a> 参考</h1></div> <footer class="page-edit"><!----> <!----></footer> <div class="page-nav"><p class="inner"><span class="prev">
      ←
      <a href="/plana/nav.3.service-java/ch5-devops-native/container/05-note--hu-lian-wang-qi-ye-rong-qi-ji-shu-shi-jian-201901.html" class="prev">
        [Note]互联网企业容器技术实践
      </a></span> <span class="next"><a href="/plana/nav.3.service-java/ch5-devops-native/container/07-note-kubernetes-quan-wei-zhi-nan-201905-v4.html">
        [Note]Kubernetes权威指南(v4)
      </a>
      →
    </span></p></div> </main></div><div class="global-ui"></div></div>
    <script src="/plana/assets/js/app.26a35d46.js" defer></script><script src="/plana/assets/js/2.b5bc497d.js" defer></script><script src="/plana/assets/js/200.ef546dd9.js" defer></script>
  </body>
</html>
